/**
 * Class类
 * @author zhouzhiheng98@foxmail.com 2020-08-04 11:30:04
 */
public class ClassInstance {
    public static void main(String[] args) {
        getClassType();
    }

    /**
     * 获取一个class的Class实例
     */
    public static void getClassType() {
        Class cls1 = String.class;
        String s = "Hello";
        Class cls = s.getClass();
        System.out.println(cls);
        boolean sameClass = cls == cls1;
        System.out.println(sameClass);
    }

    /**
     * Class实例比较和instanceof的差别
     */
//    public static void diffWith(){
//        Integer n = new Integer(123);
//
//        // true，因为n是Integer类型
//        boolean b1 = n instanceof Integer;
//        // true，因为n是Number类型的子类
//        boolean b2 = n instanceof Number;
//
//        // true，因为n.getClass()返回Integer.class
//        boolean b3 = n.getClass() == Integer.class;
//        // false，因为Integer.class!=Number.class
//        boolean b4 = n.getClass() == Number.class;
//    }

}
